访问电脑版页面

导航:老古开发网手机版51单片机介绍

51单片机与AVR和PIC单片机之间的比较

导读:
关键字:
51单片机,PIC单片机,AVR单片机,

我觉得51比较好。因为51是比较标准的复杂指令单片机,通过学习51可以比较全面掌握单片机和通用CPU知识,达到触类旁通的目的(Z80也不错,可惜有些过时了,开发工具也很落后)。而PIC是一种精简指令系统,虽然机器码好懂,但是局限性较大,就是说会过分偏重理解MicroChip的设计思想。其实全面掌握单片机技术较用精某一种芯片来得划算(不要被某一个公司捆住思想)。

类似PIC的芯片很多,比如AVR、MSP430、Z8等,掌握51的结构和指令系统之后理解这些单片机的原理就很容易。而反过来也许就要各个击破。
 

还有一些理由:

就芯片而言:51单片机有非常低廉的价格和数不胜数的衍生芯片系列,这些产品从低速(1MPS)到高速(30MPS)几乎涵盖整个自控领域。新芯片价格从5元到数百元都有,当然还有大量拆机片供应,很方便自学和自助实验。

就开发工具而言:51有完全免费的C语言编译器和实时任务系统,当然还有随手可得的大量评估版(包括D版)世界顶级开发工具,比如:KEIL / Tasking / HITech / Resonance / Franklin(Resonance前身)。当然在非盈利前提下领略这些大气的开发环境无疑对培养系统化的思维方式和细致入微的洞察能力有较大的帮助。

就调试工具而言:51系列的仿真器是最便宜的,也是种类最多的。

就PIC系列而言:

单一芯片的用途比较有限,受机器自身容量限制较大,即通用性稍差。这也是MicroChip的产品线非常长的原因。当然MicroChip的这一思想对商业运作十分有利,在成本/性能和量产方面与用户的结合点很好。

还有PIC的指令系统有一定的缺陷,常用户最有感觉,使人不得不陷入MicroChip的芯片选型迷宫,经常在小问题上犹豫不决。

在国内:PIC的价格也是阻碍其大量应用的致命原因,供货种类不够充足。

所以我觉得:

顺便说一句,大家常说的PIC16F74/84完全可以用89C2051替代,因为一般的设计方案中都留有速度余量,且这几种芯片都没有A/D,其基本结构类似。而为了使用PIC就不得不使用纯汇编(编译器难寻),而用51系列就可以从容使用C代码,还有RTOS的支持。

最后建议一下:就速度而言,PIC不是最好的,AVR系列做到了类单周期指令和流水线操作,在同一功耗下AVR比PIC快得多,而价格便宜得多(当然比低档51系列稍贵),AVR是一种值得注意的新机型。

尽管做项目时应尽量使用C,但是为了用好C就必须先学习汇编,学完51系列规整的汇编体系后再领略各个小厂家自己的汇编环境真有游刃有余的感觉。我不得不佩服Intel在CPU技术方面的学识和规划能力,不愧是计算机界的巨人

来源:工程师周亮   作者:lhl545545  2019/3/28 14:40:00
栏目: [ 51单片机介绍]

相关阅读

AT89S51单片机是什么?

51单片机的算术和逻辑运算功能介绍

8051单片机的历史_8051单片机的应用领域

51单片机的功能和用法详细介绍

51单片机优缺点及应用领域介绍

51单片机与AVR和PIC单片机之间的比较

MCS-51单片机中各个逻辑部件的功能是什么

AT89S51单片机的功能特点详解

51单片机可以做什么

如何理解51单片机的外设

51单片机作用、功能、厂商单品详解

51单片机概述

51单片机概要

MCS-51单片机主要应用特性

MCS-51单片机简述